package main

import (
	"fmt"
	"time"
)

func main() {
	selectFunc()
}

func selectFunc() {
	//输出default，另外两个case不会马上就绪
	//如果没有default，select会阻塞，直到100毫秒，第二个case就绪
	ch := make(chan int, 1)
	ch <- 1

	select {
	case ch <- 2:
		fmt.Println("save 1")
	case <-time.After(100 * time.Millisecond):
		fmt.Println("time out")
	default:
		fmt.Println("default")
	}
}
